single inheritance java